public class DataSourseSingle {
    private DataSourseSingle() {

    }
    private static volatile DataSourseSingle dataSourseSingle=null;
    public static DataSourseSingle getInstance(){
        if(dataSourseSingle==null){//大致分流
            synchronized (DataSourseSingle.class){//如果是第一次则排队执行
                if(dataSourseSingle==null){//再次判断是否为第一次，不是第一次则不需要排队即可执行
                    dataSourseSingle=new DataSourseSingle();
                }
            }
        }
        return dataSourseSingle;
    }
}
